#============================================================
#	Player
#============================================================
# @datetime: 2022-4-20 00:04:59
#============================================================
class_name Player
extends RoleBase


var default_property: Dictionary


# 不要指定静态类型，否则会有循环引用错误
onready var type_layer = $TypeLayer


#============================================================
#   内置
#============================================================
func _enter_tree():
	# 记录默认数据，防止重新开始时数据还是上次的引用
	if default_property.size() == 0:
		default_property = property.duplicate(true)
	else:
		property = default_property.duplicate(true)
	
	WrapperHelper.add_wrappers(self, [
		AttackWrapper, 	# 攻击
		DamageWrapper, 	# 伤害/受伤
		CustomSignalWrapper, # 自定义信号
	])
	
	# 属性包装器
	PropertyWrapper.new(self).init_property(property)
	
	# 物品
	ItemWrapper.new(self).set_id_key("name")
	
	# 装备栏
	EquipmentWrapper.new(self).set_max_count("weapon", 1)
	
	# 可以下落
	var f_time : float = 0.25
	CollisionWrapper.new(self) \
		.set_disabled_time(f_time) \
		.set_interval(f_time + 0.1)
	


